package Test;
import java.util.Scanner;
import java.util.HashMap;

import java.util.Map;
public class test1 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String first = scanner.nextLine();//第一个字符串
        String second = scanner.nextLine();//第二个字符串
        scanner.close();
        System.out.println(canFirst(first,second)?"Yes":"No");
    }

    private static boolean canFirst(String first, String second) {
        //使用HashMap来存储每个字符以及出现的次数
        Map<Character,Integer>countMap = new HashMap<>();
        //统计第一个字符串中每个字符出现的次数
        for (char c : first.toCharArray()) {
            countMap.put(c,countMap.getOrDefault(c,0)+1);
        }
        //检查第二个字符串中的每个字是否都在第一个字符串中，并且数量够
        for (char c : second.toCharArray()) {
            if (!countMap.containsKey(c) || countMap.get(c) == 0) {
                return false;
            }
            countMap.put(c,countMap.get(c) - 1);
        }
        return true;
    }
}
